/**
 * C语言函数理解
 * 
 * 返回值：
 * void		返回空
 * int		返回数字		int a
 * int *	返回数字数组	int *a or int a[2]
 * char		返回字符		char a
 * char *	返回字符串		char *a or char a[2]
 * char **	返回字符串数组	char **a or char *a[2]
 * 
 * 参数：
 * void		无参数
 * int		传递数字		int a
 * int *	传递数字数组	int a[2]
 * char		传递字符		char a
 * char *	传递字符串		char a[2]
 * char **	传递字符串数组	char *a[2]
 */

// 得到固定位数不重复的数字 len:位数 1< len <= 10 首位不能为零
int getRandNoRepeatInteger(int len)
{
	int a = 0, i, t;
	int b[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
	int c[10];

	for (i = 0; i < len; ++i)
	{
		t = rand() % 10; //0~9 随机数

        // 首位不能为零
        while (i == 0 && t == 0)
            t = rand() % 10;

        // 检查 数字 是否在 已有数字数组 中
		if (inArrInt(t, c, len)) 
            --i;
		else {
            a = a * 10 + t;
			c[i] = t; // 记录已有数字
        }
	}

	return a;
}
